<?php
require_once  '../classes/ConnectionDB.php';
require_once  '../classes/TestManager.php';
require_once  '../classes/TestDataManager.php';
require_once '../classes/LoadProperties.php';
$connection = ConnectionDB::getInstance()->connectToDB();

$properties = new LoadProperties();

$properties->initServices();

$db =ConnectionDB::getInstance()->connectToDB();

$tipologia=$_POST['tipologia'];
if(isset ($_POST["operation"]))
{
    if($_POST["operation"] == 'update')
    {
        if($tipologia=='1')
        {
            $codiceDomanda = $_POST['codiceDomanda'];
            $codiceArgomento=$_POST['codiceArgomento'];
            $punteggio=$_POST['punteggio'];
            $domanda=$_POST['domanda'];
            $rispCorretta=$_POST['rispCorretta'];

            TestDataManager::getInstance()->updateQuestionVF($db, $codiceDomanda, $tipologia, $codiceArgomento, $punteggio, $domanda, $rispCorretta);
        }
        else
        {
            $codiceDomanda = $_POST['codiceDomanda'];
            $codiceArgomento=$_POST['codiceArgomento'];
            $punteggio=$_POST['punteggio'];
            $domanda=$_POST['domanda'];
            $primaAlternativa=$_POST['primaAlternativa'];
            $secondaAlternativa=$_POST['secondaAlternativa'];
            $terzaAlternativa=$_POST['terzaAlternativa'];
            $quartaAlternativa=$_POST['quartaAlternativa'];
            $alternativaCorretta=$_POST['alternativaCorretta'];
            TestDataManager::getInstance()->updateQuestionRM($db, $codiceDomanda, $tipologia, $codiceArgomento, $punteggio, $domanda, $primaAlternativa,
                      $secondaAlternativa, $terzaAlternativa, $quartaAlternativa, $alternativaCorretta);
        }
        header("Location:../report/detailQuestion.php?codiceDomanda=".$codiceDomanda);
    }
    else if($_POST["operation"] == 'delete')
    {
        $codiceDomanda = $_POST['codiceDomanda'];
        if(TestDataManager::getInstance()->isDomandaUsedInTest($db, $codiceDomanda)=='1')
            header("Location:../portal/manageErrors.php?lista=27*");
        else
        {
            TestDataManager::getInstance()->deleteQuestion($db, $codiceDomanda, $tipologia);
            header("Location:../portal/newMenu.php");
        }
    }

}
else
{
    if($tipologia=='1')
    {
        $link=$_POST['link'];
        $codiceArgomento=$_POST['codiceArgomento'];
        $punteggio=$_POST['punteggio'];
        $domanda=$_POST['domanda'];
        $rispCorretta=$_POST['rispCorretta'];

        TestManager::getInstance()->insertQuestionVF($db, $tipologia, $codiceArgomento, $punteggio, $domanda, $rispCorretta, $link);

        

    }
    else if($tipologia=='2')
    {
        $link=$_POST['link'];
        $codiceArgomento=$_POST['codiceArgomento'];
        $punteggio=$_POST['punteggio'];
        $domanda=$_POST['domanda'];
        $primaAlternativa=$_POST['primaAlternativa'];
        $secondaAlternativa=$_POST['secondaAlternativa'];
        $terzaAlternativa=$_POST['terzaAlternativa'];
        $quartaAlternativa=$_POST['quartaAlternativa'];
        $alternativaCorretta=$_POST['alternativaCorretta'];
        TestManager::getInstance()->insertQuestionRM($db, $tipologia, $codiceArgomento, $punteggio, $domanda, $primaAlternativa,
                  $secondaAlternativa, $terzaAlternativa, $quartaAlternativa, $alternativaCorretta, $link);
       
    }
    header("Location:newQuestionUpload.php");
}



?>
